# OSLibSupport/AMUmakefile
# build OSLibSupport under RISC OS
#------------------------------------------------------
MAKE		= amu -desktop
LIBFILE		= libfile
RM		= rm -nq
CP		= copy
COPYFLAGS   	= A~C~DFLN~P~Q~R~S~T~V
MD		= cdir
#ECHO		= @echo $@

#------------------------------------------------------

SOURCES		= Choices_ Err_ Events_ Message_ Task_ trace_ X_
LIBS		= o.OSLibSupport o.OSLibSupport32
FILES		= $(addsuffix .Modules, ${SOURCES} )

HEADERS		= \
Choices \
Err \
Event \
Gadgettypes \
Message \
Systypes \
Task \
Toolboxtypes \
trace \
Wimptypes \
X

include ${FILES}

#------------------------------------------------------
.PHONY:			all clean release ${SOURCES}

all:			${LIBS}

o.OSLibSupport:		${SOURCES}
			${ECHO}
			${MD} ${MAKEFILEDIR}.o
			${LIBFILE} -co ${MAKEFILEDIR}.$@ $(addprefix ${MAKEFILEDIR}.,${AMUMODULES})

o.OSLibSupport32:	${SOURCES}
			${ECHO}
			${MD} ${MAKEFILEDIR}.o
			${LIBFILE} -co ${MAKEFILEDIR}.$@ $(addprefix ${MAKEFILEDIR}.,${AMUMODULES32})

Choices_:	;${ECHO}
		${MAKE} -f ${MAKEFILEDIR}.$@.AMUmakefile
Err_:		;${ECHO}
		${MAKE} -f ${MAKEFILEDIR}.$@.AMUmakefile
Events_:	;${ECHO}
		${MAKE} -f ${MAKEFILEDIR}.$@.AMUmakefile
Message_:	;${ECHO}
		${MAKE} -f ${MAKEFILEDIR}.$@.AMUmakefile
Task_:		;${ECHO}
		${MAKE} -f ${MAKEFILEDIR}.$@.AMUmakefile
trace_:		;${ECHO}
		${MAKE} -f ${MAKEFILEDIR}.$@.AMUmakefile
X_:		;${ECHO}
		${MAKE} -f ${MAKEFILEDIR}.$@.AMUmakefile

clean:		;${ECHO}
		${MAKE} -f ${MAKEFILEDIR}.Choices_.AMUmakefile clean
		${MAKE} -f ${MAKEFILEDIR}.Err_.AMUmakefile clean
		${MAKE} -f ${MAKEFILEDIR}.Events_.AMUmakefile clean
		${MAKE} -f ${MAKEFILEDIR}.Message_.AMUmakefile clean
		${MAKE} -f ${MAKEFILEDIR}.Task_.AMUmakefile clean
		${MAKE} -f ${MAKEFILEDIR}.trace_.AMUmakefile clean
		${MAKE} -f ${MAKEFILEDIR}.X_.AMUmakefile clean
		${RM} $(addprefix ${MAKEFILEDIR}.,${LIBS} )

distclean:	;${ECHO}
		${MAKE} -f ${MAKEFILEDIR}.Choices_.AMUmakefile distclean
		${MAKE} -f ${MAKEFILEDIR}.Err_.AMUmakefile distclean
		${MAKE} -f ${MAKEFILEDIR}.Events_.AMUmakefile distclean
		${MAKE} -f ${MAKEFILEDIR}.Message_.AMUmakefile distclean
		${MAKE} -f ${MAKEFILEDIR}.Task_.AMUmakefile distclean
		${MAKE} -f ${MAKEFILEDIR}.trace_.AMUmakefile distclean
		${MAKE} -f ${MAKEFILEDIR}.X_.AMUmakefile distclean
		${RM} $(addprefix ${MAKEFILEDIR}., ${LIBS} )
		${RM} $(addprefix ${MAKEFILEDIR}., o )

release:	;${ECHO}
ifndef RELEASEDIR
		error RELEASEDIR not defined
endif
		${MD}	${RELEASEDIR}.OSLibSupport
		${CP}	SetVars	${RELEASEDIR}.OSLibSupport.*	${COPYFLAGS}
		${CP}	Doc	${RELEASEDIR}.OSLibSupport.Doc	${COPYFLAGS}
		${CP} 	h	${RELEASEDIR}.OSLibSupport.h	${COPYFLAGS}
		${CP} 	o	${RELEASEDIR}.OSLibSupport.o	${COPYFLAGS}

